package com.dao;

import java.util.List;

import com.entity.Dynamic;

/**
 * @description:
 * @author:wsc
 * @date:2020年3月8日 下午4:01:13
 */
public interface DynamicDao {

	/**
	 * 
	 * @description：添加（发布）动态
	 * @param dynamic	dynamic对象
	 * @return：true成功，false失败
	 */
	public boolean addDynamic(Dynamic dynamic);
	/**
	 * 
	 * @description：删除动态
	 * @param dynamic	dynamic对象
	 * @return：true成功，false失败
	 */
	public void deleteDynamic(Dynamic dynamic);
	/**
	 * 
	 * @description：修改动态
	 * @param dynamic	动态对象
	 * @return：true成功，false失败
	 */
	public void updateDynamic(Dynamic dynamic);
	/**
	 * 
	 * @description：根据动态id获取动态对信息
	 * @param did	
	 * @return：
	 */
	public Dynamic queryDynamicByDid(int did);
	/**
	 * 
	 * @description：无条件的查询动态列表
	 * @return：动态列表list
	 */
	public List<Dynamic> queryDynamicList();
	/**
	 * 
	 * @description：根据uid从最新的时间来查询动态列表
	 * @param uid	用户id
	 * @return：动态列表list
	 */
	public List<Dynamic> queryDynamicDescByUid(int uid);
	/**
	 * 
	 * @description：根据uid从最旧的时间来查询动态列表
	 * @param uid	用户id
	 * @return：动态列表list
	 */
	public List<Dynamic> queryDynamicAscByUid(int uid);
	/**
	 * 
	 * @description：根据uid分页的从最新的时间来查询动态列表
	 * @param uid	用户id
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：动态列表list
	 */
	public List<Dynamic> queryDynamicPageDescByUid(int uid,int pageNum,int pageSize);
	/**
	 * 
	 * @description：根据uid分页的从最旧的时间来查询动态列表
	 * @param uid	用户id
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：动态列表list
	 */
	public List<Dynamic> queryDynamicPageAscByUid(int uid,int pageNum,int pageSize);
	/**
	 * 
	 * @description：降序分页查询动态列表
	 * @param pageNum	页数
	 * @param pageSize	页量
	 * @return：动态列表list
	 */
	public List<Dynamic> queryDynamicDescByPage(int pageNum,int pageSize);
}
